/*
 * js concat
 * 执行任务 需要手动配置合并的文件路径  可以用正则匹配 或者 包含文件路径的数组
 * 打包的顺序会根据你的输入数组的顺序来合并
 */
module.exports = function (gulp, plugins, options) {
    return function (done) {
        gulp.src('./src/static/scripts/public/**/*.js') //需要合并的文件
            .pipe(plugins.plumber())
            // .pipe(plugins.jshint())
            // .pipe(plugins.jshint.reporter('default'))

            .pipe(plugins.concat('public.js')) //合并后文件名称
            .pipe(plugins.if(options.env === 'prod', plugins.uglify())) // 非开发环境压缩文件
            .pipe(plugins.rev())
            .pipe(gulp.dest("dist/static/scripts"))
            .pipe(plugins.rev.manifest())
            .pipe(gulp.dest("dist/rev/publicscripts")).on('end', () => {
                done();
            });
    };
};